package car.aistar.service;


import car.aistar.dto.Xxrkanjia;
import car.aistar.entity.CarCart;
import car.aistar.entity.Reserve;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * (CarCart)表服务接口
 *
 * @author makejava
 * @since 2020-09-30 20:15:09
 */
public interface CarCartService {
    List<CarCart> findBySellerId(Long id);



    /**
    *@Author 肖相荣
    *@Description //TODO 通过销售人员ID进行销售页面的砍价分页（vision2）
    *@Date 22:35 2020/10/4
    *@Param
    *@return
    **/
    PageInfo<Xxrkanjia> findByPageKanjia(Long id, String search, Integer pageNow, Integer pageSize);

/**
*@Author 肖相荣
*@Description //TODO 销售员页面增加砍价表单的分页功能
*@Date 21:32 2020/10/3
*@Param [pageNow, pageSize]
*@return com.github.pagehelper.PageInfo<car.aistar.entity.Reserve>
**/

    PageInfo<CarCart> findByPage(Long id, Integer pageNow, Integer pageSize);
    /**
    *@Author 肖相荣
    *@Description //TODO findAll
    *@Date 20:27 2020/10/1
    *@Param
    *@return
    **/
    List<CarCart> findAll();

    /**
    *@Author laoxu
    *@Description //TODO
    *@Date 14:52 2020/10/2
    *@Param
    *@return
    **/
    List<CarCart> queryAll(CarCart carCart);

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    CarCart queryById(Long id);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<CarCart> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param carCart 实例对象
     * @return 实例对象
     */
    CarCart insert(CarCart carCart);

    /**
     * 修改数据
     *
     * @param carCart 实例对象
     * @return 实例对象
     */
    CarCart update(CarCart carCart);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Long id);

}